// @coding: utf-8
// @author: errorcpp@qq.com

package embed_web

import (
	"log"
	"os"

	"github.com/rakyll/statik/fs"
	"github.com/sirupsen/logrus"
)

func Setup_statik_fs() {
	// Redirect fmt.Println to logrus
	logrus.Debug("setup statik_fs")
	// 保存原始的日志输出目的地
	originalLogOutput := log.Writer()
	// 设置日志输出到自定义的nullWriter，禁止输出
	//logrus.Info("disable statik_fs inside log !")
	//log.SetOutput(io.Discard)
	// 设置完成后自动恢复日志
	defer func() {
		// 恢复原始的日志输出目的地
		log.SetOutput(originalLogOutput)
	}()
	// 开始设置statik_fs
	statikFS, err := fs.New()
	if err != nil {
		log.Fatal(err)
	}
	err = fs.Walk(statikFS, "/static", func(path string, info os.FileInfo, err error) error {
		//log.Println(path)
		logrus.Warn(path)
		return nil
	})
	if err != nil {
		logrus.Fatal(err)
	}
}
